/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package datos;

import java.util.Date;

/**
 *
 * @author David
 */
public class cliente {
    
    private Date fecha_ingreso;    
    private Date fecha_nacimiento;
    private int id_cliente_cedula;
    private String nombre;
    private String apellidos;
    private String estado_civil;
    private char genero;
    private String direccion;
    private int telefono;
    private int celular;
    private int fax;
    private String email;
    private String ocupacion;
    private String lugar_trabajo;
    private int telefono_lugar_trabajo;
    private encargado encargado;

    public cliente() {
    }

    public cliente(Date fecha_ingreso, Date fecha_nacimiento, int id_cliente_cedula,
            String nombre, String apellidos, String estado_civil,
            char genero, String direccion, int telefono, int celular,
            int fax, String email, String ocupacion, String lugar_trabajo,
            int telefono_lugar_trabajo, encargado encargado) {
        this.fecha_ingreso = fecha_ingreso;
        this.fecha_nacimiento = fecha_nacimiento;
        this.id_cliente_cedula = id_cliente_cedula;
        this.nombre = nombre;
        this.apellidos = apellidos;
        this.estado_civil = estado_civil;
        this.genero = genero;
        this.direccion = direccion;
        this.telefono = telefono;
        this.celular = celular;
        this.fax = fax;
        this.email = email;
        this.ocupacion = ocupacion;
        this.lugar_trabajo = lugar_trabajo;
        this.telefono_lugar_trabajo = telefono_lugar_trabajo;
        this.encargado = encargado;
    }
    
    public cliente(Date fecha_ingreso, int id_cliente_cedula, String nombre, String apellidos){
        this.fecha_ingreso = fecha_ingreso;
        this.fecha_nacimiento = null;
        this.id_cliente_cedula = id_cliente_cedula;
        this.nombre = nombre;
        this.apellidos = apellidos;
        this.estado_civil = null;
        this.genero = 'M';
        this.direccion = null;
        this.telefono = 0;
        this.celular = 0;
        this.fax = 0;
        this.email = null;
        this.ocupacion = null;
        this.lugar_trabajo = null;
        this.telefono_lugar_trabajo = 0;
        this.encargado = null;    
    }
    
    /**
     * Este metodo revisa si el cliente fue creado bajo el metodo express. (menos datos)
     */
    public boolean isExpress(){
        if(this.fecha_nacimiento == null && this.estado_civil == null && this.direccion == null && this.telefono == 0 && this.celular == 0 &&
           this.fax == 0 && this.email == null && this.ocupacion == null && this.lugar_trabajo == null && this.telefono_lugar_trabajo == 0 && 
           this.encargado == null){
            return true;
        }
        return false;
    }

    public String getApellidos() {
        return apellidos;
    }

    public void setApellidos(String apellidos) {
        this.apellidos = apellidos;
    }

    public int getCelular() {
        return celular;
    }

    public void setCelular(int celular) {
        this.celular = celular;
    }

    public String getDireccion() {
        return direccion;
    }

    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getEstado_civil() {
        return estado_civil;
    }

    public void setEstado_civil(String estado_civil) {
        this.estado_civil = estado_civil;
    }

    public int getFax() {
        return fax;
    }

    public void setFax(int fax) {
        this.fax = fax;
    }

    public Date getFecha_ingreso() {
        return fecha_ingreso;
    }

    public void setFecha_ingreso(Date fecha_ingreso) {
        this.fecha_ingreso = fecha_ingreso;
    }

    public Date getFecha_nacimiento() {
        return fecha_nacimiento;
    }

    public void setFecha_nacimiento(Date fecha_nacimiento) {
        this.fecha_nacimiento = fecha_nacimiento;
    }

    public char getGenero() {
        return genero;
    }

    public void setGenero(char genero) {
        this.genero = genero;
    }

    public int getId_cliente_cedula() {
        return id_cliente_cedula;
    }

    public void setId_cliente_cedula(int id_cliente_cedula) {
        this.id_cliente_cedula = id_cliente_cedula;
    }

    public String getLugar_trabajo() {
        return lugar_trabajo;
    }

    public void setLugar_trabajo(String lugar_trabajo) {
        this.lugar_trabajo = lugar_trabajo;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getOcupacion() {
        return ocupacion;
    }

    public void setOcupacion(String ocupacion) {
        this.ocupacion = ocupacion;
    }

    public int getTelefono() {
        return telefono;
    }

    public void setTelefono(int telefono) {
        this.telefono = telefono;
    }

    public datos.encargado getEncargado() {
        return encargado;
    }

    public void setEncargado(datos.encargado encargado) {
        this.encargado = encargado;
    }

    public int getTelefono_lugar_trabajo() {
        return telefono_lugar_trabajo;
    }

    public void setTelefono_lugar_trabajo(int telefono_lugar_trabajo) {
        this.telefono_lugar_trabajo = telefono_lugar_trabajo;
    }

    @Override
    public String toString() {
        return "cliente{" + "fecha_ingreso=" + fecha_ingreso + ", fecha_nacimiento=" + fecha_nacimiento + ", id_cliente_cedula=" + id_cliente_cedula + ", nombre=" + nombre + ", apellidos=" + apellidos + ", estado_civil=" + estado_civil + ", genero=" + genero + ", direccion=" + direccion + ", telefono=" + telefono + ", celular=" + celular + ", fax=" + fax + ", email=" + email + ", ocupacion=" + ocupacion + ", lugar_trabajo=" + lugar_trabajo + ", telefono_lugar_trabajo=" + telefono_lugar_trabajo + ", encargado=" + encargado + '}';
    }

    
    
    
    
    
    
}
